package com.hzhc.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzhc.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author dongcy
 * @date 2024/6/12 16:30
 * @description CntrLogVo
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CntrLogVo extends BaseDto implements Serializable {

    private static final long serialVersionUID = -8121841320155567831L;

    private Long id;

    /**
     * 箱号
     */
    private String cntrNo;

    /**
     * 箱尺寸
     */
    private String cntrSize;

    /**
     * 箱公司
     */
    private String cntrMain;

    /**
     * 货名
     */
    private String goods;

    /**
     * 铅封号
     */
    private String sealNo;

    /**
     * 预报重量
     */
    private Double weightPred;

    /**
     * 空重标志( E：空，F：重）
     */
    private String efFlag;

    /**
     * 贸易类型(默认N内贸，W外贸)
     */
    private String tradeType;

    /**
     * 残箱标志（0好箱，1残损箱）默认0好箱
     */
    private Integer damagedFlag;

    /**
     * 内容
     */
    private String remark;

    /**
     * 箱所在区域
     */
    private String area;

    /**
     * 集装箱状态 0在场，1出场
     */
    private Integer status;

    /**
     * 系统用户
     */
    private Long userId;

    /**
     * 会员Id
     */
    private Long memberId;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createtime;

    /**
     * 箱所在贝位
     */
    private String bay;

    /**
     * 姓名
     */
    private String userName;

    /**
     * 真实姓名
     */
    private String realname;

    private String memberName;

    /**
     * 访问方式（移动端,pc端)
     */
    private String accesspath;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime startTime;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime endTime;

    /**
     * 操作类型
     */
    private String operateType;

    /**
     * 车名
     */
    private String trainName;

    /**
     * 备注
     */
    private String content;
    /**
     * 车次
     */
    private String trainNumber;
    /**
     * 车牌
     */
    private String carNo;

    /**
     * 订单号
     */
    private String billNo;

    /**
     * 箱况
     */
    private String xk;

    /**
     * 中转港
     */
    private String transitPort;

    /**
     * 清单备注
     */
    private String qdRemark;

    /**
     * 在港天数
     */
    private String zgday;

    /**
     * 0:未锁  1:已锁
     */
    private Integer lockFlag;

    /**
     * 锁箱状态开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime lockStart;

    /**
     * 锁箱状态结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime lockEnd;

    /**
     * 锁箱备注
     */
    private String lockRemark;

    /**
     * 机械名称
     */
    private String machineName;

    /**
     * 机械代码
     */
    private String machineCode;

    /**
     * 设备号
     */
    private String deviceNo;

    /**
     * 司机名称
     */
    private String driverName;

    /**
     * 箱流向
     */
    private String cntrFlow;

    private  String searchTime;

    private int cNum;

    private String Amonth;

    private String year;

    /**
     * 业务订单单号
     */
    private String orderNo;


    /**
     * 判断是进口，出口，中转
     */
    private String tempThroughputName;

    //始发港
    private String startPort;

    //目的站
    private String endPort;


    private String mm;

    private Integer sums;

    /**
     * 委托人
     */
    private String bailor;

    /**
     * 客户id
     */
    private Long companyId;
    private String companyName;

    /**
     * 提/退箱原因
     */
    private String pickupReturnCntrReason;

    /**
     * 车辆预约id
     */
    private Long vehicleReservationId;

    /**
     * 偏载编号
     */
    private String partialLoadNo;

    //翻箱数量
    private Integer turningCntrNum;

    /**
     * 班列编号
     */
    private String trainPlanNo;

    /**
     * 到站
     */
    private String mdStation;

    //场地理货时间
    private String siteDate;

    private Integer sum;

    private String weight;

    private String goodsValue;

    /**
     * 用户类型
     */
    private Integer memberType;

    //首页参数
    private Long value;//个数
    private String name;//箱类型【收箱/提箱/入场/出场】
    /**
     * 集装箱来源
     */
    private  Integer trackOrCar;

    /**
     * 船名
     */
    private String shipName;

    /**
     * 卸货港(到达港)
     */
    private String consigner;

    /**
     * 起运港
     */
    private String consignee;

    /**
     * 收货人电话
     */
    private String consigneePhone;

    /**
     * 收货联系人
     */
    private String consigneeLx;
    private String searchText;//查询字段

    /**
     * 发运箱动态信息
     */
    private String cntrWorkRemark;

    /**
     * 到达箱动态信息
     */
    private String cntrWorkRemarkB;

    /**
     * 理货重量
     */
    private String lhWeight;
    //铁路箱型
    private String tbCntr;
    private String zyCntr;
    //箱型描述
    private String selfUserType;
}
